package com.wang.cloud.common.auth.service;

import cn.dev33.satoken.stp.StpInterface;
import com.wang.cloud.common.auth.enums.LoginTypeEnum;

import java.util.ArrayList;
import java.util.List;

/**
 * sa-token 权限管理实现类
 *
 * @author Lion Li
 */
public class SaPermissionImpl implements StpInterface {

    /**
     * 获取菜单权限列表
     */
    @Override
    public List<String> getPermissionList(Object loginId, String loginType) {
        LoginTypeEnum loginTypeEnum = LoginTypeEnum.getEnumByLoginType4Check(loginType);
        switch (loginTypeEnum) {
            case SYS_MANAGE:
            case STATION_MANAGE:
            case ORG_MANAGE:
                return new ArrayList<>();
            case APP:
                // 其他端 自行根据业务编写
            default:
                return new ArrayList<>();
        }
    }

    /**
     * 获取角色权限列表
     */
    @Override
    public List<String> getRoleList(Object loginId, String loginType) {
        LoginTypeEnum loginTypeEnum = LoginTypeEnum.getEnumByLoginType4Check(loginType);
        switch (loginTypeEnum) {
            case SYS_MANAGE:
            case STATION_MANAGE:
            case ORG_MANAGE:
                return new ArrayList<>();
            case APP:
                // 其他端 自行根据业务编写
            default:
                return new ArrayList<>();
        }
    }
}
